//// demo_prog/chapter6/demo6_1.c
#include <stdio.h>
#define INT_ARRAY_LEN 10
int main(void)
{
    int i = 0; // 控制循环的变量
    int iA[INT_ARRAY_LEN]; // 定义整数类型的数组, 10个元素
    // 利用for循环遍历数组下标0 - 9.
    // 编程技巧: 注意循环条件是 i < 10, 当i == 10时循环条件表达式为假, 循环结束.
    //           遍历数组下标常采用该形式的for数组与循环表达式. 这与教材上的写法略有不同, 但与教材的写法等价.
    //           这种形式的好处是可以一眼看出来数组包含多少个元素, 而不需要再进行+1
    for(i = 0; i < INT_ARRAY_LEN; i++)
    {
        iA[i] = i; // 对数组元素进行赋值
    }
    // 经过赋值以后, 数组iA的情况如下
    /*
    iA[0] = 0;
    iA[1] = 1;
    iA[2] = 2;
    ...
    iA[9] = 9;
    */
    
    // 利用for循环对数组进行倒序遍历. 注意循环变量i是从INT_ARRAY_LEN - 1开始.
    for(i = INT_ARRAY_LEN - 1; i >= 0; i--)
    {
        printf("%d ", iA[i]);
    }
    printf("\n");
    return 0;
}